package com.dream.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author 匠人码农
 * @date 2020/11/05 15:58
 * 概要：
 *     请求重定向
 *     实现方式两种
 *     方式1.
 *        1.设定状态码为302
 *          resp.setStatus(302);
 *        2.设定重定向地址
 *          resp.setHeader("Location","重定向地址");
 *     方式2.
 *      resp.sendRedirect("重定向地址");
 *
 */

public class ResponseServlet1 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        /*
          重定向实现方式1
         */
        //设定状态码
//        resp.setStatus(302);

        //设定重定向的地址
//        resp.setHeader("Location","http://localhost:8080/JavaWebServlet/responseservlet2"); //重定向到当前工程。
//        resp.setHeader("Location","http://www.baidu.com"); //可以重定向到当前工程以外，即可以跨域。
        /*
          重定向实现方式2
         */
        resp.sendRedirect("http://www.baidu.com");
    }
}
